﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using IBatisNet.DataMapper;
using TumbaloSoft.Helpers.QueryObjects;
using TumbaloSoft.Models;
using System.Collections;

namespace TumbaloSoft.Helpers
{
    public class HelperObservacion
    {
        public static int SiguienteCodigo()
        {
            return (int)Mapper.Instance().QueryForObject("ObservacionSiguienteCodigo", null);
        }

        public static int ObservacionInsertEmpleado(Observacion obs)
        {
            Mapper.Instance().Insert("ObservacionInsertEmpleado", obs);   
            return 0;
        }

        public static int ObservacionInsertPropietario(Observacion obs)
        {
            Mapper.Instance().Insert("ObservacionInsertPropietario", obs);
            return 0;
        }

        internal static IList buscar(BusquedaObservacion observacionBuscar)
        {
            return Mapper.Instance().QueryForList("ObservacionBuscar", observacionBuscar);
        }

        internal static int selectCountActivos()
        {
            return (int)Mapper.Instance().QueryForObject("ObservacionSelectCountActivos", null);
        }

        internal static Observacion selectById(int id)
        {
                    
            IList observacion = Mapper.Instance().QueryForList("ObservacionSelectById", id);
            if (observacion.Count == 0) return null;
            Observacion obs = (Observacion)(observacion[0]);
            return obs;
        
        }

        internal static void update(Observacion observacion)
        {
            Mapper.Instance().Update("ObservacionUpdate", observacion);
        }
    }
}